package io.kiki.sba.registry.common.model.client.pb;

public interface MetaServiceOrBuilder extends
        // @@protoc_insertion_point(interface_extends:MetaService)
        com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string id = 1;</code>
     */
    java.lang.String getId();

    /**
     * <code>string id = 1;</code>
     */
    com.google.protobuf.ByteString getIdBytes();

    /**
     * <code>map&lt;string, .StringList&gt; params = 3;</code>
     */
    int getParamsCount();

    /**
     * <code>map&lt;string, .StringList&gt; params = 3;</code>
     */
    boolean containsParams(java.lang.String key);

    /**
     * Use {@link #getParamsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, StringList> getParams();

    /**
     * <code>map&lt;string, .StringList&gt; params = 3;</code>
     */
    java.util.Map<java.lang.String, StringList> getParamsMap();

    /**
     * <code>map&lt;string, .StringList&gt; params = 3;</code>
     */
    StringList getParamsOrDefault(java.lang.String key, StringList defaultValue);

    /**
     * <code>map&lt;string, .StringList&gt; params = 3;</code>
     */
    StringList getParamsOrThrow(java.lang.String key);
}
